package com.yuandian.ops.workbench.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import lombok.Data;

/**
 * <p>
 *  实时告警VO类
 * <p>
 *
 * @author linshihe
 * @date 2021/10/24
 * @since 1.0.0
 */
@Data
public class NewestAlarmVo {

    /** 序号 */
    private Integer index;

    /** 事件ID */
    private String groupId;

    /** 推送时间 */
    private String pushTime;

    /** 系统id */
    private Integer systemId;

    /** 系统名称 */
    private String systemName;

    /** 业务编码 */
    private String businessCode;

    /** 业务名称 */
    private String businessName;

    /** 步骤编码 */
    private String stepCode;

    /** 步骤名称 */
    private String stepName;

    /** 观察对象名称 */
    private String observationObjectName;

    /** 失败率 */
    private String failRate;

    /** 响应慢比例 */
    private String dealTimeAlarmRate;

    /** 健康度 */
    private String healthRate;

    /** 笔数 */
    private Integer records;

    /**
     * 告警指标：
     *    "BS_FAIL_RATE_10", "失败率"
     *    "BS_FAIL_RATE_20", "响应时长"
     *    "BS_FAIL_RATE_30", "健康度"
     */
    private String alarmIndicatorCode;

    /** 业务类型：1-高频，2-經常，3-低频，4-零散 */
    private Integer businessType;

    /** 数据类型：1-业务，2-区域，3-步骤，4-接口，5-高频，6-經常，7-低频，8-零散 */
    private Integer dataType;

    /** 访问量 */
    private int count;

    /** 受理量 */
    private int completeCount;

    /** 告警访问量 */
    private int alarmCount;

    /** 失败访问量 */
    private int failCount;

    /** 响应慢访问量 */
    private int dealTimeAlarmCount;

    /** 起始时间 */
    @ExcelIgnore
    private String startTime;

    /** 结束时间 */
    @ExcelIgnore
    private String endTime;

}
